热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

也就是|总和_教你用ab命令进行并发与压力测试

篇首语:本文由编程笔记#小编为大家整理,主要介绍了教你用ab命令进行并发与压力测试相关的知识,希望对你有一定的参考价值。本文分享自华为云社区《【高并发】如何使用ab进行并

篇首语:本文由编程笔记#小编为大家整理,主要介绍了教你用ab命令进行并发与压力测试相关的知识,希望对你有一定的参考价值。


本文分享自华为云社区《【高并发】如何使用ab进行并发与压力测试?》,作者:冰 河。

今天给大家分享一篇如何使用ab进行并发与压力测试的文章。

工具使用示例如下:

ab -n 1000 -c 50 http://localhost:8080/test

命令说明如下:


  • ab:ab命令;
  • n:总请求次数;
  • c:并发数

运行示例如下:

[root@localhost] ab -n 1000 -c 50 http://localhost:8080/test
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
Server Software:
Server Hostname: localhost
Server Port: 8080
Document Path: /test
Document Length: 4 bytes
Concurrency Level: 50
Time taken for tests: 0.792 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 136000 bytes
html transferred: 4000 bytes
Requests per second: 1262.90 [#/sec] (mean)
Time per request: 39.591 [ms] (mean)
Time per request: 0.792 [ms] (mean, across all concurrent requests)
Transfer rate: 167.73 [Kbytes/sec] received
Connection Times (ms)
min mean[&#43;/-sd] median max
Connect: 0 0 0.7 0 12
Processing: 3 38 26.0 31 186
Waiting: 2 26 21.5 23 175
Total: 3 38 26.0 32 186
Percentage of the requests served within a certain time (ms)
50% 32
66% 36
75% 42
80% 44
90% 60
95% 85
98% 151
99% 156
100% 186 (longest request)

返回结果数据说明如下&#xff1a;


  • Concurrency Level: 并发量
  • Time taken for tests: 整个测试的时间
  • Complete requests: 完成的总请求数
  • Failed requests: 失败的请求数
  • Total transferred: 响应数据的总长度&#xff08;包括http头信息和消息体数据&#xff09;
  • HTML transferred: 响应数据中消息体数据的总和
  • Requests per second:吞吐率&#xff08;计算方式为&#xff1a;Complete requests / Time taken for tests&#xff0c;也就是 完成的总请求数 / 整个测试的时间&#xff09;
  • Time per request: 用户平均请求等待时间
  • Time per request: 服务器平均请求等待时间
  • Transfer rate: 单位时间内从服务器获取的数据长度&#xff08;计算方式为&#xff1a;Total transferred / Time taken for tests&#xff0c; 也就是 响应数据的总长度&#xff08;包括http头信息和消息体数据&#xff09;/ 整个测试的时间&#xff09;

点击关注&#xff0c;第一时间了解华为云新鲜技术~


推荐阅读
  • 本文探讨了Java中有效停止线程的多种方法,包括使用标志位、中断机制及处理阻塞I/O操作等,旨在帮助开发者避免使用已废弃的危险方法,确保线程安全和程序稳定性。 ... [详细]
  • 详解MyBatis二级缓存的启用与配置
    本文深入探讨了MyBatis二级缓存的启用方法及其配置细节,通过具体的代码实例进行说明,有助于开发者更好地理解和应用这一特性,提升应用程序的性能。 ... [详细]
  • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
  • 本文详细介绍了如何在本地环境中安装配置Frida及其服务器组件,以及如何通过Frida进行基本的应用程序动态分析,包括获取应用版本和加载的类信息。 ... [详细]
  • 本文详细解析 Skynet 的启动流程,包括配置文件的读取、环境变量的设置、主要线程的启动(如 timer、socket、monitor 和 worker 线程),以及消息队列的实现机制。 ... [详细]
  • 为什么会崩溃? ... [详细]
  • 本文探讨了在使用Apache HttpClient 4.x(作为commons-httpclient 3.x的后续版本)时,如何配置默认的HttpContext,以确保每次执行请求时无需显式传递上下文。 ... [详细]
  • 本文详细介绍了Golang中string类型的内部结构及其特性,包括字符串的定义、表示方式、数据结构以及相关的操作方法,如字符串拼接和类型转换等。 ... [详细]
  • 一键LNMP配置SSL证书实现全站HTTPS访问
    许多网站搭建者选择了便捷的一键LNMP安装包,但在网站部署完成后,配置SSL证书以支持HTTPS访问是一个不可或缺的步骤。本文将详细介绍如何通过简单的步骤完成这一过程。 ... [详细]
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • 本文介绍了基于Java的在线办公工作流系统的毕业设计方案,涵盖了MyBatis框架的应用、源代码分析、调试与部署流程、数据库设计以及相关论文撰写指导。 ... [详细]
  • SpringBoot底层注解用法及原理
    2.1、组件添加1、Configuration基本使用Full模式与Lite模式示例最佳实战配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组 ... [详细]
  • 本文介绍了如何通过创建自定义 XML 文件来修改 Android 中 Spinner 的项样式,包括颜色和大小的调整。 ... [详细]
  • JavaSE 基础语法详解
    本文详细介绍了JavaSE的基础语法,涵盖数据类型、变量与常量、流程控制语句及数组等内容,旨在为初学者提供全面的学习指南。 ... [详细]
author-avatar
撩人的东莞博文
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有